package main

import (
	"MsSgServer/config"
	"MsSgServer/net"
	"MsSgServer/server/gate"
	"fmt"
	"log"
)

/** 网关
1. 登陆服务 account.login 需要通过网关 转发到 登录服务器
2. 网关（web） 如何和登录服务器（websocket服务器）进行交互
3. 网关又和游戏客户端进行交互， 网关是 websocket 的服务器
4. websocket 服务端 已经实现
5. websocket 客户端
6. 网关: 代理服务器（代理地址 代理连接通道） 客户端链接（websocket 链接）
7. 路由： 路由 接收所有的请求 网管的websocket 服务端的功能
8. 握手协议 检测第一次连接时候 授信
*/

func main() {
	host := config.File.MustValue("gate_server", "host", "127.0.0.1")
	port := config.File.MustValue("gate_server", "port", "8004")
	log.Println("获取配置文件内容成功！")
	fmt.Println(host)
	fmt.Println(port)
	s := net.NewServer(host + ":" + port)
	// 登陆路由 初始化
	gate.Init()
	s.Router(gate.Router)
	// 服务启动
	s.Start()
	log.Println("网关启动成功...")
}
